public static void Set(
this DicomDataSet ds,
bool addOptional,
object[] instances
)
[ExtensionAttribute()]
public:
static void Set(
DicomDataSet^ ds,
bool addOptional,
... array<Object^>^ instances
)
ds
The data sets to set information into.
addOptional
If set to true
, add optional elements from the class instance.
instances
The instances that have the correct attributes.
This example omits optional items from the data set.
using Leadtools.Dicom.Common.DataTypes;
using Leadtools.Dicom.Common.Extensions;
using Leadtools.Dicom;
using Leadtools.Dicom.Common.Editing.Converters;
using Leadtools.Dicom.Common.Editing;
public class PatientInfoTest
{
private PersonName _PatientName;
[Element(DicomTag.PatientName, Optional = true)]
[TypeConverter(typeof(PersonNameConverter))]
public PersonName PatientName
{
get { return _PatientName; }
set { _PatientName = value; }
}
private string _PatientID;
[Element(DicomTag.PatientID, Optional = false)]
public string PatientID
{
get { return _PatientID; }
set { _PatientID = value; }
}
}
public void OptionalTest()
{
PatientInfoTest info = new PatientInfoTest();
// Initialize the DICOM engine
DicomEngine.Startup();
DicomDataSet ds = new DicomDataSet();
// Initialize an empty dataset
ds.Initialize(DicomClassType.Undefined, DicomDataSetInitializeFlags.None);
//
// Initialize Patient Information
//
info.PatientName = new PersonName("LAST^FIRST");
info.PatientID = "123456";
//
// Set the patient information
//
ds.Set(false, info);
//
// Patient Name should not exist since we did not add any optional elements
//
DicomElement element = ds.FindFirstElement(null, DicomTag.PatientName, false);
if (element == null)
Console.WriteLine("Patient Name not added");
DicomEngine.Shutdown();
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document